$(function(){
	/*初始化提示条*/
	$('[data-toggle="popover"]').popover();
	
	/*点击年份添加月份*/
	$(".cnYear li a").click(function(){
		$(this).addClass("curr").parent().siblings().find("a").removeClass("curr");
		var months = '<table class="table myTable"><tr><td data-month="01">一月</td><td data-month="02">二月</td><td data-month="03">三月</td><td data-month="04">四月</td></tr><tr><td data-month="05">五月</td><td data-month="06">六月</td><td data-month="07">七月</td><td data-month="08">八月</td></tr><tr><td data-month="09">九月</td><td data-month="10">十月</td><td data-month="11">十一月</td><td data-month="12">十二月</td></tr></table>';
		$(".cnYear li").find("table").remove();
		$(this).parent().append(months);
	});
	
	/*地区与性质条件选择*/
	$(".area li,.xz li").click(function(){
		$(this).addClass("curr").siblings().removeClass("curr");
		initFirstPage();
		ajaxReque(getParams());
	});
	
	/*月份选择*/
	$("body").on("click",".cnYear .myTable tr td",function(){
		$(this).parent().parent().find("td").removeClass("curr");
		$(this).addClass("curr");
		initFirstPage();
		ajaxReque(getParams());
	});
	
	/*分页处理*/
	var ends = $(".pagination li").size();
	$(".pagination li").slice(1,ends-1).click(function(){
		var index = $(this).index();
		if(index==1){
			$(".pagination li").eq(0).addClass("disabled");
		}else{
			$(".pagination li").eq(0).removeClass("disabled");
		}
		if((index+2)==ends){
			$(".pagination li").eq(ends-1).addClass("disabled");
		}else{
			$(".pagination li").eq(ends-1).removeClass("disabled");
		}
		$(this).addClass("active").siblings().removeClass("active");
		ajaxReque(getParams());
		
	});
	/*上一页*/
	$(".pagination li").eq(0).click(function(){
		
		$(".pagination li").eq(ends-1).removeClass("disabled");
		
		var index = $(".pagination li.active").index();
		if(index==1){
			return false;
		}
		if(index==2){
			$(".pagination li").eq(0).addClass("disabled");
			
		}else{
			$(".pagination li").eq(0).removeClass("disabled");
		}
		
		$(".pagination li").eq(index).removeClass("active");
		$(".pagination li").eq(index-1).addClass("active");
		
		ajaxReque(getParams());
		
	});
	//下一页
	$(".pagination li").eq(ends-1).click(function(){
		$(".pagination li").eq(0).removeClass("disabled");
		var index = $(".pagination li.active").index();
		if((index+2)==ends){
			return false;
		}
		if((index+3)==ends){
			$(".pagination li").eq(ends-1).addClass("disabled");
		}else{
			$(".pagination li").eq(ends-1).removeClass("disabled");
		}
		
		$(".pagination li").eq(index).removeClass("active");
		$(".pagination li").eq(index+1).addClass("active");
		
		ajaxReque(getParams());
	});
	
	/*点击提交按钮处理*/
	$(".nsrSubBtn").click(function(){
		$(".pagination li").eq(0).addClass("disabled");
		$(".pagination li").eq(1).addClass("active").siblings().removeClass("active");
		
		ajaxReque(getParams());
	});
	
	/*转到某个页面*/
	$(".searchPageNo").click(function(){
		var currPageNo = $(".pagination li.active a").html();
		var pageNo = $("input[name=pageNo]").val();
		
		if(/^\d{1,2}$/.test(pageNo)){
			if(currPageNo==pageNo){
				return false;
			}else if(pageNo<1 || pageNo>ends-2){
				$('[data-toggle="popover"]').popover('show');
				return false;
			}else{
				$(".pagination li").eq(pageNo).addClass("active").siblings().removeClass("active");
				ajaxReque(getParams());
			}
			
		}else{
			$('[data-toggle="popover"]').popover('show');
			return false;
		}
		
	});
	
	/*初始化到第一页*/
	function initFirstPage(){
		$(".pagination li").eq(0).addClass("disabled");
		$(".pagination li").eq(1).addClass("active").siblings().removeClass("active");
	}
	
	/*ajax请求服务器处理*/
	
	//请求后台的地址
	var ajaxUrl = "data.json";
	
	//请求的函数
	function ajaxReque(params){
		$.post(ajaxUrl,params,function(data){handleResult(data);},"json");
	}
	
	/*参数配置(请求后台参数的name可自行修改)
	 * 查询地区的name: area
	 * 性质的name : xz
	 * 查询时间name : time
	 * 页码name : pageNo
	 * 每页的大小name : pageSize(值默认为10条数据)
	 * 纳税人name : nsrName
	 * */
	function getParams(){
		return {
				'area' : $(".area .curr a").html(),
				'xz' : $(".xz .curr a").html(),
				'time' : ($(".cnYear li a.curr").html() ? $(".cnYear li a.curr").html() : new Date().getFullYear()) + '-' + ($(".cnYear li td.curr").attr("data-month") ? $(".cnYear li td.curr").attr("data-month") : new Date().getMonth()+1),
				'pageNo' : parseInt($(".pagination li.active a").html()),
				'pageSize' : 10,
				'nsrName' : $("input[name=nsrName]").val() ? $("input[name=nsrName]").val() : null
			};
	};
	
	/*处理返回结果的函数
	 * 要求的3个属性: companyName、type、time(自行修改成后台返回的属性名称)
	 * */
	function handleResult(json){
		$(".tableDataGrid tbody").html("");//清空内容添加服务器返回的数据
		$.each(json,function(i,obj){
			$(".tableDataGrid tbody").append('<tr><td>'+obj.companyName+'</td><td style="color:#ff8a00;">'+obj.type+'</td><td>'+obj.time+'</td></tr>');
		});
	};
	
	
	/*初始化页码数据*/
	$.post(ajaxUrl,getParams(),function(data){handleResult(data);},"json");
	
});